home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / PRG / Instant Subclass dist 1.1.3.sit / Instant Subclass dist 1.1.3 / About Instant Subclass next >
Text File  |  1996-08-03  |  5KB  |  150 lines

  1. Instant Subclass 1.1.3
  2. ゥ1995-1996 Chris K. Thomas.  All Rights Reserved.
  3.  
  4. Instant Subclass is a developer tool which generates subclass template code
  5. from your base classes.
  6.  
  7. See the Magic!  Drop your .h file on Instant Subclass.  Turn on the methods
  8. you wish to inherit.  Click Generate, and new .cp and .h files with
  9. boilerplate code are instantly generated!  Every C++ programmer should have
  10. it so easy!
  11.  
  12. ムムム Heavy Guilt Trip ムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムム
  13.  
  14. Donユt forget to Register.  Only $10.  If you truly can't afford it, I also
  15. accept verbal applause (and abuse) via ckt@kagi.com.
  16.  
  17. ムムム Version History ムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムム
  18.  
  19. ・ 1.1.3  2 August 1996
  20.  
  21. Bugs Fixed:
  22. * Fixed another bug in the 1.1.1 parser which prevented access
  23.   specifiers (public, protected, private) from being read correctly.
  24. * Fixed a bug in the template reading mechanism which might cause
  25.   hangs when opening the application.
  26.  
  27. ・ 1.1.2  July 1996
  28.  
  29. Bugs Fixed:
  30. * Fixed a bug in the 1.1.1 parser which caused incorrect reading of
  31.   PowerPlantユs LPane.h.  I've added LPane.h to my regression suite,
  32.   so this won't happen again.
  33.  
  34. ・ 1.1.1  July 1996
  35.  
  36. Bugs Fixed:
  37. * Fixed many bugs in the parser and HI and cleaned a lot of
  38.   stuff up internally.
  39. * IS now recognizes ヤconstユ methods.
  40. * Comments are now ignored in source files.
  41. * Support for inheritance from structs.
  42. * Classes/structs without virtual methods do not appear in the class list.
  43.  
  44. ・ 1.1  June 1996
  45.  
  46. Features Added:
  47. * Select All, Select None, and Select Inverse (added to the Edit
  48.   menu) now work with the methods list. 
  49. * Multiple template files supported.
  50. * Generated method declaration text is now parameterized through the
  51.   template file.
  52.  
  53. Bugs Fixed:
  54. * Major surgery on PowerPlantユs table classes.  The methods list
  55.   now behaves like a real Mac list.  Wish Metrowerks wouldユve done
  56.   this work for me...
  57.  
  58. ・ 1.0.1  April-May 1996
  59.  
  60. Features Added:
  61. * The file header (version history, copyright, etc) is now parameterized.
  62.   Customize!
  63. * I switched from メturning *off* methods you donユt wantモ to メturning *on*
  64.   methods you do want.モ  This seems to make more sense.
  65.  
  66. Bugs fixed:
  67. * "virtual" included in the method implementation declaration in the .cp file.
  68. * used the base class' name for the destructor
  69. * lots of minor application bugs not relevant to source generation.
  70. * No 68k build (forgetfulness)
  71.  
  72. Bugs partially fixed:
  73. * difficult to select methods in the methods list.  The full fix awaits a 
  74.   new version of PowerPlant.  Should at least behave normally if you donユt
  75.   drag while selecting.
  76.  
  77. ・ 1.0 First Release
  78.  
  79. ムムム Customization ムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムム
  80.  
  81. 1.  Either duplicate or edit an existing template file in the "Source
  82.     Generation Templates" folder.
  83.  
  84. In each file in the メSource Generation Templatesモ folder, there is a TEXT
  85. resource, id 128. This resource contains the text of the file header.  Instant
  86. Subclass does an intermediate variable substition scan and then places it at the
  87. beginning of both generated files.  TEXT resource id 129 contains a template for
  88. method declarations.
  89.  
  90. The variable substition scan replaces variables with an appropriate
  91. generated value.
  92.  
  93. Currently, only one variable is supported for the file info header:
  94.  
  95. Variable        Replaced with
  96. ムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムム
  97. <FileName>        Filename of the current file.
  98.  
  99. These variables are supported for the method template:
  100.  
  101. <ReturnType>    Method return type.
  102. <MethodName>    Method name.
  103. <Arguments>        Method arguments.
  104.  
  105. Several sample template files are included.  More text will be customizable
  106. in the future, most importantly class declarations, and more variable types
  107. will be added.  Suggestions are welcome at ckt@kagi.com
  108.  
  109. ムムム Future Plans ムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムム
  110.  
  111. Suggestions, ideas and bug reports are all entirely welcome at ckt@kagi.com.
  112.  
  113. For 1.2:
  114. ・ implement automatic generation of base class initialization code.
  115. (ie:
  116.    DerivedConstructor(inArgument) :
  117.       BaseConstructor(inArgument) // <-- this needs to be generated
  118. )
  119.  
  120. ・ implement the base class access controls.
  121.  
  122. Next few versions:
  123. ・ track appearance changes for Copland
  124. ・ support for multiple inheritence
  125.  
  126. further off...
  127. ・ add support for the derivation of SOM-based classes
  128. ・ add full AppleScript support - tedious but very cool
  129. ・ is adding Java support a good idea?  It looks like writing Java
  130. subclasses is much easier than C++, so probably not.  Email me
  131. in either case if you have an opinion.
  132.  
  133. ムムム Legalities ムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムムム
  134.  
  135. * Instant Subclass Copyright ゥ1996 Chris K. Thomas.  All Rights Reserved.
  136.  
  137. * This software is provided AS IS.  I cannot be held responsible for data
  138.   destruction, etc.
  139.  
  140. * Instant Subclass may be included on any and all CD-ROMs on the
  141.   condition that I receive one copy of any and all such CD-ROMS
  142.   including Instant Subclass.
  143.  
  144. * Instant Subclass may not be distributed via the Microsoft Network.
  145.  
  146. * Instant Subclass may not be distributed via Prodigy.
  147.  
  148. * Instant Subclass may not be used by any employee or relative of any employee
  149.   of the Wall Street Journal.
  150.